/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * frmAltaVendedores.java
 *
 * Created on 31/10/2011, 10:28:08 AM
 */

package Vendedores;

import Beans.EntidadBean;
import Beans.TelefonoBean;
import Beans.VendedorBean;
import Blogic.EntidadBLogic;
import Blogic.TelefonoBLogic;
import Blogic.VendedorBLogic;
import Clientes.frmRegistrarTelefono;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author orellana
 */
public class frmAltaVendedores extends javax.swing.JFrame {
    
    // Atributos de la Clase
    int tipoAccion=0;
    private frmRegistrarTelefono telefonos=null;
    private int telefonoSel=-1;
    private String idTelefono="";
    private String idVendedor="";
    // Para la Tabla de Telefonos
    private String colTel[]={"Tipo Telefono","Telefono","Extension","idTelefono"};
    public DefaultTableModel modelTelefonos=new DefaultTableModel(colTel,0);

    /** Creates new form frmAltaVendedores */
    public frmAltaVendedores(int tipo) {
        initComponents();
        // Posicion del Formulario
        this.setLocationRelativeTo(null);
        // Deifinimos el Redimensionamiento
        this.setResizable(false);
        // Definimos el cerrado de Formulario
        this.setDefaultCloseOperation(HIDE_ON_CLOSE);
        // Definimos el Tamaño de las Columnas (Telefonos)
        getTablaListadoTelefonos();
        // Cargamos los Datos por Default
        obtDatosDefault();
        // Seteamos el Titulo del Formulario
        switch(tipo){
            // Alta de Vendedor
            case 1:
                this.setTitle("Alta de Vendedor");
                jtpVendedor.setTitleAt(0,"Alta de Vendedores");
                this.tipoAccion=1;
                break;

            // Modificacion de Vendedor
            case 2:
                this.setTitle("Modificar Vendedor");
                jtpVendedor.setTitleAt(0,"Modificar Vendedores");
                this.tipoAccion=2;
                break;
        }
        // Cargamos Estados
        obtEstados();
    }

    // Metodos Publicos
    // Seteamos el Identificador del Vendedor
    public void setIdVendedor(String idVendedor){
        this.idVendedor=idVendedor;
    }

    // Obtenemos los Datos del Vendedor
    public void obtDatosVendedor(){
        // Variables Locales
        Vector datoVendedor=new Vector();
        VendedorBean sqlBean=new VendedorBean();
        VendedorBean detalleDatoVendedor=new VendedorBean();
        EntidadBean sqlBeanEntidad=new EntidadBean();
        Vector datoEntidad=new Vector();
        TelefonoBean sqlBeanTelefono=new TelefonoBean();
        Vector datoTelefono=new Vector();
        SimpleDateFormat formato=new SimpleDateFormat("yyyy-MM-dd");

        // Datos Vendedor
        // Seteamos los Datos
        sqlBean.setIdVendedor(idVendedor);
        // Realizamos la Consulta
        datoVendedor=(new VendedorBLogic()).getDatosVendedor(sqlBean);
        detalleDatoVendedor=(VendedorBean) datoVendedor.elementAt(0);
        // Vaciamos los Datos
        txtCodigoVendedor.setText(detalleDatoVendedor.getCodigoVendedor());
        txtNombreVendedor.setText(detalleDatoVendedor.getNombre());
        txtApaternoVendedor.setText(detalleDatoVendedor.getPaterno());
        txtAmaternoVendedor.setText(detalleDatoVendedor.getMaterno());
        txtDireccionVendedor.setText(detalleDatoVendedor.getDireccion());
        txtNumiVendedor.setText(detalleDatoVendedor.getNoInt());
        txtNumeVendedor.setText(detalleDatoVendedor.getNoExt());
        txtEdadVendedor.setText(detalleDatoVendedor.getEdad());
        txtCpVendedor.setText(detalleDatoVendedor.getCodigoPostal());
        // Vaciamos la Fecha de Nacimiento
        try{
            if (!detalleDatoVendedor.getFechaNacimiento().equalsIgnoreCase("")){
                // Damos Formato a la Fecha
                Date fechaNac=formato.parse(detalleDatoVendedor.getFechaNacimiento());
                // Vaciamos la Fecha
                fechaNacVendedor.setDate(fechaNac);
            }
        }catch(Exception e){
            // Mensaje en Consola
            System.out.println("ERROR : " + e);
        }

        // Obtenemos el Estado, Ciudad y Colonia
        // Seteamos los Datos
        sqlBeanEntidad.setIdEntidad(detalleDatoVendedor.getIdEntidad());
        datoEntidad=(new EntidadBLogic()).getDescEstadoCiudadColonia(sqlBeanEntidad);
        sqlBeanEntidad=(EntidadBean) datoEntidad.elementAt(0);
        // Vaciamos los datos
        jcbEstadoVendedor.setSelectedItem(sqlBeanEntidad.getDescEstado());
        jcbCiudadVendedor.setSelectedItem(sqlBeanEntidad.getDescCiudad());
        jcbColoniaVendedor.setSelectedItem(sqlBeanEntidad.getDescAsentamiento());

        // Obtenemos los Telefonos del Vendedor
        // Seteamos los Datos
        sqlBeanTelefono.setIdTipoPersona("3");
        sqlBeanTelefono.setIdControl(detalleDatoVendedor.getIdVendedor());
        datoTelefono=(new TelefonoBLogic()).getDatosTelefonosRegistrados(sqlBeanTelefono);
        // Vaciamos los Datos
        for (int i=0;i<datoTelefono.size();i++){
            sqlBeanTelefono=(TelefonoBean) datoTelefono.elementAt(i);
            modelTelefonos.addRow(new Object[]{sqlBeanTelefono.getDescripcion(),sqlBeanTelefono.getTelefono(),sqlBeanTelefono.getExtension(),sqlBeanTelefono.getIdTelefono()});
        }

    }

    // Metodos Privados
    // Obtene Tamaño Columnas Tabla (Telefonos)
    private void getTablaListadoTelefonos(){
        // Vaciamos el Modelo con los Datos
        tblTelefonoVendedor.setModel(modelTelefonos);
        // Definimos el Tamaño de las Columnas
        // Tipo Telefono
        tblTelefonoVendedor.getColumnModel().getColumn(0).setPreferredWidth(150);
        // Telefono
        tblTelefonoVendedor.getColumnModel().getColumn(1).setPreferredWidth(100);
        // Extension
        tblTelefonoVendedor.getColumnModel().getColumn(2).setPreferredWidth(80);
        // idTelefono
        tblTelefonoVendedor.getColumnModel().getColumn(3).setMinWidth(0);
        tblTelefonoVendedor.getColumnModel().getColumn(3).setMaxWidth(0);
    }

    // Obtenemos Estados
    private void obtEstados(){
        // Variables Locales
        EntidadBean sqlBean=new EntidadBean();
        Vector estados=new Vector();

        // Ejecutamos la Consulta
        estados=(new EntidadBLogic()).getEntidadEstados(sqlBean);
        // Agregamos el Valor por Default
        jcbEstadoVendedor.addItem("Seleccione");
        // Vaciamos los Datos
        for (int i=0;i<estados.size();i++){
            EntidadBean datoEstados=new EntidadBean();
            datoEstados=(EntidadBean)estados.elementAt(i);
            // Agregamos los Datos
            jcbEstadoVendedor.addItem(datoEstados.getDescEstado());
        }

        // Definimos la Accion del Combo
        jcbEstadoVendedor.setActionCommand("cmbEstadoVendedor");
        jcbEstadoVendedor.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
                // Accion jcbEstadoVendedor
                if (ae.getActionCommand().equals("cmbEstadoVendedor")){
                    // Obtenemos las Ciudades
                    obtCiudades();
                }
            }
        });
    }

    // Obtebenos las Ciudades
    private void obtCiudades(){
        // Variables Locales
        EntidadBean sqlBean=new EntidadBean();
        Vector ciudades=new Vector();

        // Limpiamos jcbCiudadVendedor
        jcbCiudadVendedor.removeAllItems();
        // Ejecutamos la Consulta
        // Seteamos el Estado
        sqlBean.setDescEstado(jcbEstadoVendedor.getSelectedItem().toString());
        ciudades=(new EntidadBLogic()).getEntidadCiudades(sqlBean);
        // Agregamos el Valor por Default
        jcbEstadoVendedor.addItem("Seleccione");
        // Vaciamos los Datos
        for (int i=0;i<ciudades.size();i++){
            EntidadBean datoCiudades=new EntidadBean();
            datoCiudades=(EntidadBean) ciudades.elementAt(i);
            // Agregamos los Datos
            jcbCiudadVendedor.addItem(datoCiudades.getDescCiudad());
        }

        // Definimos la Accion del Combo
        jcbCiudadVendedor.setActionCommand("cmbCiudadVendedor");
        jcbCiudadVendedor.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
                // Accion jcbCiudadVendedor
                if (ae.getActionCommand().equalsIgnoreCase("cmbCiudadVendedor")){
                    // Obtenemos las Colonias
                    obtColonias();
                }
            }
        });
    }

    // Obtenemos las Colonias
    private void obtColonias(){
        // Variables Locales
        EntidadBean sqlBean=new EntidadBean();
        Vector colonias=new Vector();

        // Limpiamos jcbColoniaVendedor
        jcbColoniaVendedor.removeAllItems();
        // Ejecutamos la Consulta
        // Seteamos los Datos
        sqlBean.setDescCiudad(jcbCiudadVendedor.getSelectedItem().toString());
        colonias=(new EntidadBLogic()).getEntidadColonias(sqlBean);
        // Agregamos Valor por Default
        jcbColoniaVendedor.addItem("Seleccione");
        // Vaciamos los Datos
        for (int i=0;i<colonias.size();i++){
            EntidadBean datoColonias=new EntidadBean();
            datoColonias=(EntidadBean) colonias.elementAt(i);
            // Agregamos los Datos
            jcbColoniaVendedor.addItem(datoColonias.getDescAsentamiento());
        }
    }

    // Cargamos los Datos por Default
    private void obtDatosDefault(){
        // Ciudad
        jcbCiudadVendedor.addItem("Seleccione");
        // Colonia
        jcbColoniaVendedor.addItem("Seleccione");
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jtbAltaVendedor = new javax.swing.JToolBar();
        btnGuardarVendedor = new javax.swing.JButton();
        btnSalirVendedor = new javax.swing.JButton();
        jtpVendedor = new javax.swing.JTabbedPane();
        jpnAltaVendedor = new javax.swing.JPanel();
        lblDatosVendedor = new javax.swing.JLabel();
        lblApaternoVendedor = new javax.swing.JLabel();
        txtCodigoVendedor = new javax.swing.JTextField();
        lblCodigoVendedor = new javax.swing.JLabel();
        txtApaternoVendedor = new javax.swing.JTextField();
        lblNombreVendedor = new javax.swing.JLabel();
        txtNombreVendedor = new javax.swing.JTextField();
        lblAmaternoVendedor = new javax.swing.JLabel();
        txtAmaternoVendedor = new javax.swing.JTextField();
        lblDireccionVendedor = new javax.swing.JLabel();
        txtDireccionVendedor = new javax.swing.JTextField();
        lblNumiVendedor = new javax.swing.JLabel();
        txtNumiVendedor = new javax.swing.JTextField();
        lblNumeVendedor = new javax.swing.JLabel();
        txtNumeVendedor = new javax.swing.JTextField();
        lblFechanVendedor = new javax.swing.JLabel();
        txtEdadVendedor = new javax.swing.JTextField();
        lblEdadVendedor = new javax.swing.JLabel();
        lblCpVendedor = new javax.swing.JLabel();
        txtCpVendedor = new javax.swing.JTextField();
        lblCiudadVendedor = new javax.swing.JLabel();
        jcbCiudadVendedor = new javax.swing.JComboBox();
        lblEstadoVendedor = new javax.swing.JLabel();
        jcbEstadoVendedor = new javax.swing.JComboBox();
        lblColoniaVendedor = new javax.swing.JLabel();
        jcbColoniaVendedor = new javax.swing.JComboBox();
        jLabel16 = new javax.swing.JLabel();
        jLabel17 = new javax.swing.JLabel();
        jLabel18 = new javax.swing.JLabel();
        jLabel22 = new javax.swing.JLabel();
        jLabel23 = new javax.swing.JLabel();
        jLabel24 = new javax.swing.JLabel();
        jLabel25 = new javax.swing.JLabel();
        jLabel26 = new javax.swing.JLabel();
        jLabel27 = new javax.swing.JLabel();
        jLabel28 = new javax.swing.JLabel();
        jLabel29 = new javax.swing.JLabel();
        fechaNacVendedor = new com.toedter.calendar.JDateChooser();
        jPanel1 = new javax.swing.JPanel();
        lblTelefonoVendedor1 = new javax.swing.JLabel();
        btnAgregar1 = new javax.swing.JButton();
        btnEliminar1 = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        tblTelefonoVendedor = new javax.swing.JTable();
        lblBannerVendedores = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(sistemapegasso.SistemaPegassoApp.class).getContext().getResourceMap(frmAltaVendedores.class);
        setTitle(resourceMap.getString("Form.title")); // NOI18N
        setName("Form"); // NOI18N

        jtbAltaVendedor.setFloatable(false);
        jtbAltaVendedor.setRollover(true);
        jtbAltaVendedor.setName("jtbAltaVendedor"); // NOI18N

        btnGuardarVendedor.setBackground(resourceMap.getColor("btnGuardarVendedor.background")); // NOI18N
        btnGuardarVendedor.setFont(resourceMap.getFont("btnGuardarVendedor.font")); // NOI18N
        btnGuardarVendedor.setIcon(resourceMap.getIcon("btnGuardarVendedor.icon")); // NOI18N
        btnGuardarVendedor.setText(resourceMap.getString("btnGuardarVendedor.text")); // NOI18N
        btnGuardarVendedor.setToolTipText(resourceMap.getString("btnGuardarVendedor.toolTipText")); // NOI18N
        btnGuardarVendedor.setBorderPainted(false);
        btnGuardarVendedor.setContentAreaFilled(false);
        btnGuardarVendedor.setFocusable(false);
        btnGuardarVendedor.setName("btnGuardarVendedor"); // NOI18N
        btnGuardarVendedor.setPreferredSize(new java.awt.Dimension(28, 34));
        btnGuardarVendedor.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btnGuardarVendedor.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnGuardarVendedorActionPerformed(evt);
            }
        });
        jtbAltaVendedor.add(btnGuardarVendedor);

        btnSalirVendedor.setBackground(resourceMap.getColor("btnSalirVendedor.background")); // NOI18N
        btnSalirVendedor.setFont(resourceMap.getFont("btnSalirVendedor.font")); // NOI18N
        btnSalirVendedor.setIcon(resourceMap.getIcon("btnSalirVendedor.icon")); // NOI18N
        btnSalirVendedor.setToolTipText(resourceMap.getString("btnSalirVendedor.toolTipText")); // NOI18N
        btnSalirVendedor.setBorderPainted(false);
        btnSalirVendedor.setContentAreaFilled(false);
        btnSalirVendedor.setFocusable(false);
        btnSalirVendedor.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btnSalirVendedor.setLabel(resourceMap.getString("btnSalirVendedor.label")); // NOI18N
        btnSalirVendedor.setName("btnSalirVendedor"); // NOI18N
        btnSalirVendedor.setPreferredSize(new java.awt.Dimension(28, 34));
        btnSalirVendedor.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btnSalirVendedor.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSalirVendedorActionPerformed(evt);
            }
        });
        jtbAltaVendedor.add(btnSalirVendedor);
        btnSalirVendedor.getAccessibleContext().setAccessibleName(resourceMap.getString("btnSalirVendedor.AccessibleContext.accessibleName")); // NOI18N

        jtpVendedor.setFont(resourceMap.getFont("jtpVendedor.font")); // NOI18N
        jtpVendedor.setName("jtpVendedor"); // NOI18N

        jpnAltaVendedor.setName("jpnAltaVendedor"); // NOI18N

        lblDatosVendedor.setBackground(resourceMap.getColor("lblDatosVendedor.background")); // NOI18N
        lblDatosVendedor.setFont(resourceMap.getFont("lblDatosVendedor.font")); // NOI18N
        lblDatosVendedor.setForeground(resourceMap.getColor("lblDatosVendedor.foreground")); // NOI18N
        lblDatosVendedor.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        lblDatosVendedor.setText(resourceMap.getString("lblDatosVendedor.text")); // NOI18N
        lblDatosVendedor.setName("lblDatosVendedor"); // NOI18N
        lblDatosVendedor.setOpaque(true);

        lblApaternoVendedor.setFont(resourceMap.getFont("lblApaternoVendedor.font")); // NOI18N
        lblApaternoVendedor.setText(resourceMap.getString("lblApaternoVendedor.text")); // NOI18N
        lblApaternoVendedor.setName("lblApaternoVendedor"); // NOI18N

        txtCodigoVendedor.setFont(resourceMap.getFont("txtCodigoVendedor.font")); // NOI18N
        txtCodigoVendedor.setText(resourceMap.getString("txtCodigoVendedor.text")); // NOI18N
        txtCodigoVendedor.setName("txtCodigoVendedor"); // NOI18N
        txtCodigoVendedor.addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusLost(java.awt.event.FocusEvent evt) {
                txtCodigoVendedorFocusLost(evt);
            }
        });

        lblCodigoVendedor.setFont(resourceMap.getFont("lblCodigoVendedor.font")); // NOI18N
        lblCodigoVendedor.setText(resourceMap.getString("lblCodigoVendedor.text")); // NOI18N
        lblCodigoVendedor.setName("lblCodigoVendedor"); // NOI18N

        txtApaternoVendedor.setFont(resourceMap.getFont("txtApaternoVendedor.font")); // NOI18N
        txtApaternoVendedor.setName("txtApaternoVendedor"); // NOI18N
        txtApaternoVendedor.setPreferredSize(new java.awt.Dimension(10, 21));
        txtApaternoVendedor.addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusLost(java.awt.event.FocusEvent evt) {
                txtApaternoVendedorFocusLost(evt);
            }
        });

        lblNombreVendedor.setFont(resourceMap.getFont("lblNombreVendedor.font")); // NOI18N
        lblNombreVendedor.setText(resourceMap.getString("lblNombreVendedor.text")); // NOI18N
        lblNombreVendedor.setName("lblNombreVendedor"); // NOI18N

        txtNombreVendedor.setName("txtNombreVendedor"); // NOI18N
        txtNombreVendedor.setPreferredSize(new java.awt.Dimension(10, 21));
        txtNombreVendedor.addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusLost(java.awt.event.FocusEvent evt) {
                txtNombreVendedorFocusLost(evt);
            }
        });

        lblAmaternoVendedor.setFont(resourceMap.getFont("lblAmaternoVendedor.font")); // NOI18N
        lblAmaternoVendedor.setText(resourceMap.getString("lblAmaternoVendedor.text")); // NOI18N
        lblAmaternoVendedor.setName("lblAmaternoVendedor"); // NOI18N

        txtAmaternoVendedor.setFont(resourceMap.getFont("txtAmaternoVendedor.font")); // NOI18N
        txtAmaternoVendedor.setName("txtAmaternoVendedor"); // NOI18N
        txtAmaternoVendedor.setPreferredSize(new java.awt.Dimension(10, 21));
        txtAmaternoVendedor.addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusLost(java.awt.event.FocusEvent evt) {
                txtAmaternoVendedorFocusLost(evt);
            }
        });

        lblDireccionVendedor.setFont(resourceMap.getFont("lblDireccionVendedor.font")); // NOI18N
        lblDireccionVendedor.setText(resourceMap.getString("lblDireccionVendedor.text")); // NOI18N
        lblDireccionVendedor.setName("lblDireccionVendedor"); // NOI18N

        txtDireccionVendedor.setFont(resourceMap.getFont("txtDireccionVendedor.font")); // NOI18N
        txtDireccionVendedor.setName("txtDireccionVendedor"); // NOI18N
        txtDireccionVendedor.setPreferredSize(new java.awt.Dimension(10, 21));
        txtDireccionVendedor.addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusLost(java.awt.event.FocusEvent evt) {
                txtDireccionVendedorFocusLost(evt);
            }
        });

        lblNumiVendedor.setFont(resourceMap.getFont("lblNumiVendedor.font")); // NOI18N
        lblNumiVendedor.setText(resourceMap.getString("lblNumiVendedor.text")); // NOI18N
        lblNumiVendedor.setName("lblNumiVendedor"); // NOI18N

        txtNumiVendedor.setFont(resourceMap.getFont("txtNumiVendedor.font")); // NOI18N
        txtNumiVendedor.setName("txtNumiVendedor"); // NOI18N
        txtNumiVendedor.setPreferredSize(new java.awt.Dimension(10, 21));
        txtNumiVendedor.addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusLost(java.awt.event.FocusEvent evt) {
                txtNumiVendedorFocusLost(evt);
            }
        });

        lblNumeVendedor.setFont(resourceMap.getFont("lblNumeVendedor.font")); // NOI18N
        lblNumeVendedor.setText(resourceMap.getString("lblNumeVendedor.text")); // NOI18N
        lblNumeVendedor.setName("lblNumeVendedor"); // NOI18N

        txtNumeVendedor.setFont(resourceMap.getFont("txtNumeVendedor.font")); // NOI18N
        txtNumeVendedor.setName("txtNumeVendedor"); // NOI18N
        txtNumeVendedor.setPreferredSize(new java.awt.Dimension(10, 21));

        lblFechanVendedor.setFont(resourceMap.getFont("lblFechanVendedor.font")); // NOI18N
        lblFechanVendedor.setText(resourceMap.getString("lblFechanVendedor.text")); // NOI18N
        lblFechanVendedor.setName("lblFechanVendedor"); // NOI18N

        txtEdadVendedor.setFont(resourceMap.getFont("txtEdadVendedor.font")); // NOI18N
        txtEdadVendedor.setName("txtEdadVendedor"); // NOI18N
        txtEdadVendedor.setPreferredSize(new java.awt.Dimension(10, 21));
        txtEdadVendedor.addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusLost(java.awt.event.FocusEvent evt) {
                txtEdadVendedorFocusLost(evt);
            }
        });

        lblEdadVendedor.setFont(resourceMap.getFont("lblEdadVendedor.font")); // NOI18N
        lblEdadVendedor.setText(resourceMap.getString("lblEdadVendedor.text")); // NOI18N
        lblEdadVendedor.setName("lblEdadVendedor"); // NOI18N

        lblCpVendedor.setFont(resourceMap.getFont("lblCpVendedor.font")); // NOI18N
        lblCpVendedor.setText(resourceMap.getString("lblCpVendedor.text")); // NOI18N
        lblCpVendedor.setName("lblCpVendedor"); // NOI18N

        txtCpVendedor.setFont(resourceMap.getFont("txtCpVendedor.font")); // NOI18N
        txtCpVendedor.setName("txtCpVendedor"); // NOI18N
        txtCpVendedor.setPreferredSize(new java.awt.Dimension(10, 21));
        txtCpVendedor.addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusLost(java.awt.event.FocusEvent evt) {
                txtCpVendedorFocusLost(evt);
            }
        });

        lblCiudadVendedor.setFont(resourceMap.getFont("lblCiudadVendedor.font")); // NOI18N
        lblCiudadVendedor.setText(resourceMap.getString("lblCiudadVendedor.text")); // NOI18N
        lblCiudadVendedor.setName("lblCiudadVendedor"); // NOI18N

        jcbCiudadVendedor.setFont(resourceMap.getFont("jcbCiudadVendedor.font")); // NOI18N
        jcbCiudadVendedor.setName("jcbCiudadVendedor"); // NOI18N
        jcbCiudadVendedor.setPreferredSize(new java.awt.Dimension(143, 21));

        lblEstadoVendedor.setFont(resourceMap.getFont("lblEstadoVendedor.font")); // NOI18N
        lblEstadoVendedor.setText(resourceMap.getString("lblEstadoVendedor.text")); // NOI18N
        lblEstadoVendedor.setName("lblEstadoVendedor"); // NOI18N

        jcbEstadoVendedor.setFont(resourceMap.getFont("jcbEstadoVendedor.font")); // NOI18N
        jcbEstadoVendedor.setName("jcbEstadoVendedor"); // NOI18N
        jcbEstadoVendedor.setPreferredSize(new java.awt.Dimension(143, 21));

        lblColoniaVendedor.setFont(resourceMap.getFont("lblColoniaVendedor.font")); // NOI18N
        lblColoniaVendedor.setText(resourceMap.getString("lblColoniaVendedor.text")); // NOI18N
        lblColoniaVendedor.setName("lblColoniaVendedor"); // NOI18N

        jcbColoniaVendedor.setFont(resourceMap.getFont("jcbColoniaVendedor.font")); // NOI18N
        jcbColoniaVendedor.setName("jcbColoniaVendedor"); // NOI18N
        jcbColoniaVendedor.setPreferredSize(new java.awt.Dimension(143, 21));

        jLabel16.setFont(resourceMap.getFont("jLabel16.font")); // NOI18N
        jLabel16.setForeground(resourceMap.getColor("jLabel16.foreground")); // NOI18N
        jLabel16.setText(resourceMap.getString("jLabel16.text")); // NOI18N
        jLabel16.setName("jLabel16"); // NOI18N

        jLabel17.setFont(resourceMap.getFont("jLabel17.font")); // NOI18N
        jLabel17.setForeground(resourceMap.getColor("jLabel17.foreground")); // NOI18N
        jLabel17.setText(resourceMap.getString("jLabel17.text")); // NOI18N
        jLabel17.setName("jLabel17"); // NOI18N

        jLabel18.setFont(resourceMap.getFont("jLabel18.font")); // NOI18N
        jLabel18.setForeground(resourceMap.getColor("jLabel18.foreground")); // NOI18N
        jLabel18.setText(resourceMap.getString("jLabel18.text")); // NOI18N
        jLabel18.setName("jLabel18"); // NOI18N

        jLabel22.setFont(resourceMap.getFont("jLabel22.font")); // NOI18N
        jLabel22.setForeground(resourceMap.getColor("jLabel22.foreground")); // NOI18N
        jLabel22.setText(resourceMap.getString("jLabel22.text")); // NOI18N
        jLabel22.setName("jLabel22"); // NOI18N

        jLabel23.setFont(resourceMap.getFont("jLabel23.font")); // NOI18N
        jLabel23.setForeground(resourceMap.getColor("jLabel23.foreground")); // NOI18N
        jLabel23.setText(resourceMap.getString("jLabel23.text")); // NOI18N
        jLabel23.setName("jLabel23"); // NOI18N

        jLabel24.setFont(resourceMap.getFont("jLabel24.font")); // NOI18N
        jLabel24.setForeground(resourceMap.getColor("jLabel24.foreground")); // NOI18N
        jLabel24.setText(resourceMap.getString("jLabel24.text")); // NOI18N
        jLabel24.setName("jLabel24"); // NOI18N

        jLabel25.setFont(resourceMap.getFont("jLabel25.font")); // NOI18N
        jLabel25.setForeground(resourceMap.getColor("jLabel25.foreground")); // NOI18N
        jLabel25.setText(resourceMap.getString("jLabel25.text")); // NOI18N
        jLabel25.setName("jLabel25"); // NOI18N

        jLabel26.setFont(resourceMap.getFont("jLabel26.font")); // NOI18N
        jLabel26.setForeground(resourceMap.getColor("jLabel26.foreground")); // NOI18N
        jLabel26.setText(resourceMap.getString("jLabel26.text")); // NOI18N
        jLabel26.setName("jLabel26"); // NOI18N

        jLabel27.setFont(resourceMap.getFont("jLabel27.font")); // NOI18N
        jLabel27.setForeground(resourceMap.getColor("jLabel27.foreground")); // NOI18N
        jLabel27.setText(resourceMap.getString("jLabel27.text")); // NOI18N
        jLabel27.setName("jLabel27"); // NOI18N

        jLabel28.setFont(resourceMap.getFont("jLabel28.font")); // NOI18N
        jLabel28.setForeground(resourceMap.getColor("jLabel28.foreground")); // NOI18N
        jLabel28.setText(resourceMap.getString("jLabel28.text")); // NOI18N
        jLabel28.setName("jLabel28"); // NOI18N

        jLabel29.setFont(resourceMap.getFont("jLabel29.font")); // NOI18N
        jLabel29.setForeground(resourceMap.getColor("jLabel29.foreground")); // NOI18N
        jLabel29.setText(resourceMap.getString("jLabel29.text")); // NOI18N
        jLabel29.setName("jLabel29"); // NOI18N

        fechaNacVendedor.setName("fechaNacVendedor"); // NOI18N
        fechaNacVendedor.setPreferredSize(new java.awt.Dimension(113, 21));

        javax.swing.GroupLayout jpnAltaVendedorLayout = new javax.swing.GroupLayout(jpnAltaVendedor);
        jpnAltaVendedor.setLayout(jpnAltaVendedorLayout);
        jpnAltaVendedorLayout.setHorizontalGroup(
            jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpnAltaVendedorLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jpnAltaVendedorLayout.createSequentialGroup()
                        .addGroup(jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(lblNombreVendedor)
                            .addComponent(lblApaternoVendedor)
                            .addComponent(lblCodigoVendedor)
                            .addComponent(lblAmaternoVendedor)
                            .addComponent(lblDireccionVendedor)
                            .addComponent(lblNumiVendedor)
                            .addComponent(lblFechanVendedor)
                            .addComponent(lblEdadVendedor))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jpnAltaVendedorLayout.createSequentialGroup()
                                .addComponent(txtCodigoVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 102, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jLabel16))
                            .addGroup(jpnAltaVendedorLayout.createSequentialGroup()
                                .addComponent(txtNombreVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 239, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jLabel17))
                            .addGroup(jpnAltaVendedorLayout.createSequentialGroup()
                                .addGroup(jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                    .addComponent(txtAmaternoVendedor, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addComponent(txtApaternoVendedor, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 176, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jLabel18))
                            .addComponent(txtDireccionVendedor, javax.swing.GroupLayout.DEFAULT_SIZE, 257, Short.MAX_VALUE)
                            .addGroup(jpnAltaVendedorLayout.createSequentialGroup()
                                .addComponent(fechaNacVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 146, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jLabel22))
                            .addGroup(jpnAltaVendedorLayout.createSequentialGroup()
                                .addGroup(jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jpnAltaVendedorLayout.createSequentialGroup()
                                        .addComponent(txtEdadVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jLabel24))
                                    .addGroup(jpnAltaVendedorLayout.createSequentialGroup()
                                        .addComponent(txtNumiVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(lblNumeVendedor)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(txtNumeVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jLabel23)))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jLabel29)
                        .addGap(235, 235, 235))
                    .addGroup(jpnAltaVendedorLayout.createSequentialGroup()
                        .addGap(51, 51, 51)
                        .addGroup(jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(lblEstadoVendedor)
                            .addComponent(lblCiudadVendedor))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jpnAltaVendedorLayout.createSequentialGroup()
                                .addComponent(jcbEstadoVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(18, 18, 18)
                                .addComponent(jLabel27))
                            .addGroup(jpnAltaVendedorLayout.createSequentialGroup()
                                .addComponent(jcbCiudadVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(18, 18, 18)
                                .addComponent(jLabel26)))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(lblCpVendedor)
                            .addComponent(lblColoniaVendedor))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jpnAltaVendedorLayout.createSequentialGroup()
                                .addComponent(txtCpVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jLabel25))
                            .addGroup(jpnAltaVendedorLayout.createSequentialGroup()
                                .addComponent(jcbColoniaVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 156, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jLabel28)))))
                .addGap(13, 13, 13))
            .addGroup(jpnAltaVendedorLayout.createSequentialGroup()
                .addComponent(lblDatosVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 576, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(65, Short.MAX_VALUE))
        );
        jpnAltaVendedorLayout.setVerticalGroup(
            jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpnAltaVendedorLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(lblDatosVendedor)
                .addGap(20, 20, 20)
                .addGroup(jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblCodigoVendedor)
                    .addComponent(txtCodigoVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel16))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblNombreVendedor)
                    .addComponent(txtNombreVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel17))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblApaternoVendedor)
                    .addComponent(txtApaternoVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel18))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblAmaternoVendedor)
                    .addComponent(txtAmaternoVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblDireccionVendedor)
                    .addComponent(txtDireccionVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel29))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblNumiVendedor)
                    .addComponent(txtNumiVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lblNumeVendedor)
                    .addComponent(txtNumeVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel23))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(lblFechanVendedor)
                        .addComponent(jLabel22))
                    .addComponent(fechaNacVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtEdadVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lblEdadVendedor)
                    .addComponent(jLabel24))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel27)
                    .addComponent(lblCpVendedor)
                    .addComponent(txtCpVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel25)
                    .addComponent(jcbEstadoVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lblEstadoVendedor))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jpnAltaVendedorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblColoniaVendedor)
                    .addComponent(jcbColoniaVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel26)
                    .addComponent(jLabel28)
                    .addComponent(jcbCiudadVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lblCiudadVendedor))
                .addContainerGap(21, Short.MAX_VALUE))
        );

        jtpVendedor.addTab(resourceMap.getString("jpnAltaVendedor.TabConstraints.tabTitle"), jpnAltaVendedor); // NOI18N

        jPanel1.setName("jPanel1"); // NOI18N

        lblTelefonoVendedor1.setBackground(resourceMap.getColor("lblTelefonoVendedor1.background")); // NOI18N
        lblTelefonoVendedor1.setFont(resourceMap.getFont("lblTelefonoVendedor1.font")); // NOI18N
        lblTelefonoVendedor1.setForeground(resourceMap.getColor("lblTelefonoVendedor1.foreground")); // NOI18N
        lblTelefonoVendedor1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        lblTelefonoVendedor1.setText(resourceMap.getString("lblTelefonoVendedor1.text")); // NOI18N
        lblTelefonoVendedor1.setName("lblTelefonoVendedor1"); // NOI18N
        lblTelefonoVendedor1.setOpaque(true);

        btnAgregar1.setFont(resourceMap.getFont("btnAgregar1.font")); // NOI18N
        btnAgregar1.setForeground(resourceMap.getColor("btnAgregar1.foreground")); // NOI18N
        btnAgregar1.setIcon(resourceMap.getIcon("btnAgregar1.icon")); // NOI18N
        btnAgregar1.setToolTipText(resourceMap.getString("btnAgregar1.toolTipText")); // NOI18N
        btnAgregar1.setBorderPainted(false);
        btnAgregar1.setContentAreaFilled(false);
        btnAgregar1.setFocusable(false);
        btnAgregar1.setName("btnAgregar1"); // NOI18N
        btnAgregar1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnAgregar1ActionPerformed(evt);
            }
        });

        btnEliminar1.setFont(resourceMap.getFont("btnEliminar1.font")); // NOI18N
        btnEliminar1.setForeground(resourceMap.getColor("btnEliminar1.foreground")); // NOI18N
        btnEliminar1.setIcon(resourceMap.getIcon("btnEliminar1.icon")); // NOI18N
        btnEliminar1.setToolTipText(resourceMap.getString("btnEliminar1.toolTipText")); // NOI18N
        btnEliminar1.setBorderPainted(false);
        btnEliminar1.setContentAreaFilled(false);
        btnEliminar1.setFocusable(false);
        btnEliminar1.setName("btnEliminar1"); // NOI18N
        btnEliminar1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnEliminar1ActionPerformed(evt);
            }
        });

        jScrollPane1.setName("jScrollPane1"); // NOI18N

        tblTelefonoVendedor.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {

            }
        ));
        tblTelefonoVendedor.setName("tblTelefonoVendedor"); // NOI18N
        tblTelefonoVendedor.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                tblTelefonoVendedorMouseClicked(evt);
            }
        });
        jScrollPane1.setViewportView(tblTelefonoVendedor);

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 552, Short.MAX_VALUE))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                        .addGap(12, 12, 12)
                        .addComponent(lblTelefonoVendedor1, javax.swing.GroupLayout.DEFAULT_SIZE, 552, Short.MAX_VALUE))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                        .addContainerGap(474, Short.MAX_VALUE)
                        .addComponent(btnAgregar1, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(btnEliminar1, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(lblTelefonoVendedor1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 251, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                    .addComponent(btnEliminar1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(btnAgregar1, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        jtpVendedor.addTab(resourceMap.getString("jPanel1.TabConstraints.tabTitle"), jPanel1); // NOI18N

        lblBannerVendedores.setIcon(resourceMap.getIcon("lblBannerVendedores.icon")); // NOI18N
        lblBannerVendedores.setText(resourceMap.getString("lblBannerVendedores.text")); // NOI18N
        lblBannerVendedores.setName("lblBannerVendedores"); // NOI18N

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jtpVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 584, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            .addComponent(jtbAltaVendedor, javax.swing.GroupLayout.DEFAULT_SIZE, 608, Short.MAX_VALUE)
            .addComponent(lblBannerVendedores, javax.swing.GroupLayout.PREFERRED_SIZE, 608, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addComponent(lblBannerVendedores, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jtbAltaVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jtpVendedor, javax.swing.GroupLayout.PREFERRED_SIZE, 377, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void btnSalirVendedorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSalirVendedorActionPerformed
        // TODO add your handling code here:
        //Cerramos la ventana(ocultamos)
        this.setVisible(false);
    }//GEN-LAST:event_btnSalirVendedorActionPerformed

    // Validamos si un Dato es Numerico
    private static boolean isNumeric(String cadena){
        // Intentamos Parsea de String a Numero
        try {
            // Validamos si es Numerico
            Double.parseDouble(cadena);
            return true;
        } catch (NumberFormatException e) {
            // No es Numerico
            return false;
        }
    }

    private void btnAgregar1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAgregar1ActionPerformed
        // TODO add your handling code here:
        // Cargamos el Formulario de Telefonos
        telefonos=new frmRegistrarTelefono(3);
        telefonos.btnGuardarTelefonoCliente.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
                // Validacion de Campos
                if (telefonos.cmbTipoTelefonoCliente.getSelectedIndex()==0){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Seleccione el Tipo de Telefono","Validacion",JOptionPane.WARNING_MESSAGE);
                }else{
                    // Validamos el Tipo de Telefono Seleccionado (Oficina)
                    if (telefonos.cmbTipoTelefonoCliente.getSelectedItem().toString().equalsIgnoreCase("OFICINA")){
                        // Validacion de Campos + Extension
                        if (telefonos.txtTelefonoCliente.getText().equalsIgnoreCase("")){
                            // Mensaje al Usuario
                            JOptionPane.showMessageDialog(null,"Capture el Numero Telefonico","Validacion",JOptionPane.WARNING_MESSAGE);
                        }else if (!isNumeric(telefonos.txtTelefonoCliente.getText())){
                            // Mensaje al Usuario
                            JOptionPane.showMessageDialog(null,"Capture el Numero Telefonico","Validacion",JOptionPane.WARNING_MESSAGE);
                        }else{
                            // Almacenamos los Datos del Telefono
                            modelTelefonos.addRow(new Object[]{telefonos.cmbTipoTelefonoCliente.getSelectedItem().toString(),telefonos.txtTelefonoCliente.getText(),telefonos.txtExtencion.getText(),modelTelefonos.getRowCount()});
                            // Mensaje al Usuario
                            JOptionPane.showMessageDialog(null,"Telefono Agregado Satisfactoriamente","Validacion",JOptionPane.INFORMATION_MESSAGE);
                            // Cerramos la Ventana de Alta de Telefonos
                            telefonos.setVisible(false);
                        }
                    }else{
                        if (telefonos.txtTelefonoCliente.getText().equalsIgnoreCase("")){
                            // Mensaje al Usuario
                            JOptionPane.showMessageDialog(null,"Capture el Numero Telefonico","Validacion",JOptionPane.WARNING_MESSAGE);
                        }else if (!isNumeric(telefonos.txtTelefonoCliente.getText())){
                            // Mensaje al Usuario
                            JOptionPane.showMessageDialog(null,"El Telefono debe ser Numerico","Validacion",JOptionPane.WARNING_MESSAGE);
                        }else{
                            // Almacenamos los Datos del Telefono
                            modelTelefonos.addRow(new Object[]{telefonos.cmbTipoTelefonoCliente.getSelectedItem().toString(),telefonos.txtTelefonoCliente.getText(),"",modelTelefonos.getRowCount()});
                            // Mensaje al Usuario
                            JOptionPane.showMessageDialog(null,"Telefono Agregado Satisfactoriamente","Validacion",JOptionPane.INFORMATION_MESSAGE);
                            // Cerramos la Ventana de Alta de Telefono
                            telefonos.setVisible(false);
                        }
                    }
                }
            }
        });
        // Mostramos el Formulario
        telefonos.setVisible(true);
    }//GEN-LAST:event_btnAgregar1ActionPerformed

    private void btnGuardarVendedorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnGuardarVendedorActionPerformed
        // TODO add your handling code here:
        // Variables Locales
        VendedorBean sqlBean=new VendedorBean();
        VendedorBean sqlBeanIdVendedor=new VendedorBean();
        EntidadBean sqlBeanIdEntidad=new EntidadBean();
        TelefonoBean sqlBeanTelefono=new TelefonoBean();
        Vector datoIdVendedor=new Vector();
        Vector datosEntidad=new Vector();
        Vector datosVendedor=new Vector();
        Vector datosTelefono=new Vector();
        Vector datosIdEntidad=new Vector();
        Vector existenciaTel=new Vector();
        int tipoTelefono=0;
        int idControl=0;
        int idEntidad=0;

        // Validamos el Tipo de Accion a Realizar
        switch(tipoAccion){
            // Alta de Vendedor
            case 1:
                // Obtenemos el Identificador a Asignar (Telefonos)
                datoIdVendedor=(new VendedorBLogic()).getIdVendedor(sqlBean);
                // Vaciamos los Datos
                sqlBeanIdVendedor=(VendedorBean) datoIdVendedor.elementAt(0);
                idControl=Integer.parseInt(sqlBeanIdVendedor.getIdVendedor());

                // Validacion de Campos
                if (txtCodigoVendedor.getText().equalsIgnoreCase("")){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Capture el Codigo del Vendedor","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (txtNombreVendedor.getText().equalsIgnoreCase("")){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Capture el Nombre del Vendedor","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (txtApaternoVendedor.getText().equalsIgnoreCase("")){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Capture el Apellido Paterno del Vendedor","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (txtAmaternoVendedor.getText().equalsIgnoreCase("")){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Capture el Apellido Materno del Vendedor","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (txtDireccionVendedor.getText().equalsIgnoreCase("")){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Capture la Direccion","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (txtNumeVendedor.getText().equalsIgnoreCase("")){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Capture el Numero Exterior","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (fechaNacVendedor.getDate().toString().equalsIgnoreCase("")){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Seleccione la Fecha de Nacimiento","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (txtEdadVendedor.getText().equalsIgnoreCase("")){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Capture la Edad","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (jcbEstadoVendedor.getSelectedIndex()<0){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Seleccione el Estado","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (txtCodigoVendedor.getText().equalsIgnoreCase("")){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Capture el Codigo Postal","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (jcbCiudadVendedor.getSelectedIndex()<0){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Seleccione la Ciudad","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (jcbColoniaVendedor.getSelectedIndex()<0){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Seleccione la Colonia","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else{
                    // Guarda el Registro del Vendedor
                    // Obtenemos el Id de Entidad
                    // Seteamos los Datos
                    sqlBeanIdEntidad.setDescEstado(jcbEstadoVendedor.getSelectedItem().toString());
                    sqlBeanIdEntidad.setDescCiudad(jcbCiudadVendedor.getSelectedItem().toString());
                    sqlBeanIdEntidad.setDescAsentamiento(jcbColoniaVendedor.getSelectedItem().toString());
                    datosEntidad=(new EntidadBLogic()).getIdEntidad(sqlBeanIdEntidad);
                    sqlBeanIdEntidad=(EntidadBean) datosEntidad.elementAt(0);
                    idEntidad=Integer.parseInt(sqlBeanIdEntidad.getIdEntidad());

                    // Seteamos los Datos
                    sqlBean.setCodigoVendedor(txtCodigoVendedor.getText());
                    sqlBean.setNombre(txtNombreVendedor.getText());
                    sqlBean.setPaterno(txtApaternoVendedor.getText());
                    sqlBean.setMaterno(txtAmaternoVendedor.getText());
                    sqlBean.setDireccion(txtDireccionVendedor.getText());
                    sqlBean.setNoInt(txtNumiVendedor.getText());
                    sqlBean.setNoExt(txtNumeVendedor.getText());
                    // Obtenemos la Fecha
                    try {
                        Date fechaNac=fechaNacVendedor.getDate();
                        // Damos Formato a la Fecha
                        SimpleDateFormat formato=new SimpleDateFormat("yyyy-MM-dd");
                        // Vaciamos la Fecha
                        String fechaNacimientoVendedor=formato.format(fechaNac);
                        // Vaciamos la Fecha de Nacimiento
                        sqlBean.setFechaNacimiento(fechaNacimientoVendedor);
                    } catch (Exception e) {
                        // Mensaje al Usuario
                        JOptionPane.showMessageDialog(null,"Ocurrio un Problema al Momento de Registrar la Fecha de Nacimeinto","Asignacion de Fecha",JOptionPane.ERROR_MESSAGE);
                    }
                    sqlBean.setEdad(txtEdadVendedor.getText());
                    sqlBean.setIdEntidad(Integer.toString(idEntidad));
                    sqlBean.setCodigoPostal(txtCpVendedor.getText());
                    // Insertamos el Registro
                    datosVendedor=(new VendedorBLogic()).execute(sqlBean);

                    // Guardamos el o los Telefonos del Vendedor
                    // Evaluamos si Existen Telefonos a Guardar
                    if (modelTelefonos.getRowCount()>0){
                        // Almacenamos los Telefonos
                        // Ciclo FOR
                        for (int i=0;i<modelTelefonos.getRowCount();i++){
                            TelefonoBean sqlBeanTelefonos=new TelefonoBean();
                            // Obtenemos el Tipo de Telefono
                            // Ciclo FOR
                            for (int a=0;a<telefonos.cmbTipoTelefonoCliente.getItemCount();a++){
                                if (modelTelefonos.getValueAt(i, 0).toString().equalsIgnoreCase(telefonos.cmbTipoTelefonoCliente.getItemAt(a).toString())){
                                    // Vaciamos el Tipo de Telefono
                                    tipoTelefono=a;
                                    // Salimos del Ciclo
                                    a=telefonos.cmbTipoTelefonoCliente.getItemCount();
                                }
                            }

                            // Seteamos los Datos
                            sqlBeanTelefonos.setIdControl(Integer.toString(idControl));
                            sqlBeanTelefonos.setIdTipoPersona("3");
                            sqlBeanTelefonos.setIdTipoTelefono(Integer.toString(tipoTelefono));
                            sqlBeanTelefonos.setTelefono(modelTelefonos.getValueAt(i, 1).toString());
                            sqlBeanTelefonos.setExtension(modelTelefonos.getValueAt(i, 2).toString());
                            datosTelefono=(new TelefonoBLogic()).insertaDatosTelefono(sqlBeanTelefonos);
                        }

                        // Evaluamos Respuesta Registro Telefonos
                        if (!datosTelefono.elementAt(0).toString().equalsIgnoreCase("OK")){
                            // Mensaje al Usuario
                            JOptionPane.showMessageDialog(null,"Ocurrio un Problema al Registrar los Telefonos del Vendedor","Validacion",JOptionPane.ERROR_MESSAGE);
                        }
                    }
                    
                    // Evaluamos el Resultado
                    if (datosVendedor.elementAt(0).toString().equalsIgnoreCase("OK")){
                        // Mensaje al Usuario
                        JOptionPane.showMessageDialog(null,"Vendedor Registrado Satisfactoriamente","Registro",JOptionPane.INFORMATION_MESSAGE);
                        // Desactivacion de Campos
                        txtCodigoVendedor.setEnabled(false);
                        txtNombreVendedor.setEnabled(false);
                        txtApaternoVendedor.setEnabled(false);
                        txtAmaternoVendedor.setEnabled(false);
                        txtDireccionVendedor.setEnabled(false);
                        txtNumiVendedor.setEnabled(false);
                        txtNumeVendedor.setEnabled(false);
                        fechaNacVendedor.setEnabled(false);
                        txtEdadVendedor.setEnabled(false);
                        txtCpVendedor.setEnabled(false);
                        jcbEstadoVendedor.setEnabled(false);
                        jcbCiudadVendedor.setEnabled(false);
                        jcbColoniaVendedor.setEnabled(false);
                        // Desactivacion de Botones
                        btnAgregar1.setEnabled(false);
                        btnEliminar1.setEnabled(false);
                        btnGuardarVendedor.setEnabled(false);
                    }else{
                        // Mensajse al Usuario
                        JOptionPane.showMessageDialog(null,"Ocurrio un Problema al Momento de Registrar al Vendedor","Registro",JOptionPane.ERROR_MESSAGE);
                    }
                }
                break;

            // Modificar Vendedor
            case 2:
                // Validacion de Campos
                if (txtCodigoVendedor.getText().equalsIgnoreCase("")){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Capture el Codigo del Vendedor","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (txtNombreVendedor.getText().equalsIgnoreCase("")){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Capture el Nombre del Vendedor","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (txtApaternoVendedor.getText().equalsIgnoreCase("")){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Capture el Apellido Paterno del Vendedor","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (txtAmaternoVendedor.getText().equalsIgnoreCase("")){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Capture el Apellido Materno del Vendedor","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (txtDireccionVendedor.getText().equalsIgnoreCase("")){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Capture la Direccion","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (txtNumeVendedor.getText().equalsIgnoreCase("")){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Capture el Numero Exterior","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (fechaNacVendedor.getDate().toString().equalsIgnoreCase("")){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Seleccione la Fecha de Nacimiento","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (txtEdadVendedor.getText().equalsIgnoreCase("")){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Capture la Edad","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (jcbEstadoVendedor.getSelectedIndex()<0){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Seleccione el Estado","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (txtCodigoVendedor.getText().equalsIgnoreCase("")){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Capture el Codigo Postal","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (jcbCiudadVendedor.getSelectedIndex()<0){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Seleccione la Ciudad","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else if (jcbColoniaVendedor.getSelectedIndex()<0){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Seleccione la Colonia","Validacion de Campos",JOptionPane.ERROR_MESSAGE);
                }else{
                    // Actualizamos los Datos del Vendedor
                    // Obtenemos el Id de Entidad
                    // Seteamos los Datos
                    sqlBean.setIdVendedor(idVendedor);
                    sqlBeanIdEntidad.setDescEstado(jcbEstadoVendedor.getSelectedItem().toString());
                    sqlBeanIdEntidad.setDescCiudad(jcbCiudadVendedor.getSelectedItem().toString());
                    sqlBeanIdEntidad.setDescAsentamiento(jcbColoniaVendedor.getSelectedItem().toString());
                    datosIdEntidad=(new EntidadBLogic()).getIdEntidad(sqlBeanIdEntidad);
                    sqlBeanIdEntidad=(EntidadBean) datosIdEntidad.elementAt(0);
                    idEntidad=Integer.parseInt(sqlBeanIdEntidad.getIdEntidad());

                    // Seteamos los Datos
                    sqlBean.setCodigoVendedor(txtCodigoVendedor.getText());
                    sqlBean.setNombre(txtNombreVendedor.getText());
                    sqlBean.setPaterno(txtApaternoVendedor.getText());
                    sqlBean.setMaterno(txtAmaternoVendedor.getText());
                    sqlBean.setDireccion(txtDireccionVendedor.getText());
                    sqlBean.setNoInt(txtNumiVendedor.getText());
                    sqlBean.setNoExt(txtNumeVendedor.getText());
                    // Obtenemos la Fecha
                    try {
                        Date fechaNac=fechaNacVendedor.getDate();
                        // Damos Formato a la Fecha
                        SimpleDateFormat formato=new SimpleDateFormat("yyyy-MM-dd");
                        // Vaciamos la Fecha
                        String fechaNacimientoVendedor=formato.format(fechaNac);
                        // Vaciamos la Fecha de Nacimiento
                        sqlBean.setFechaNacimiento(fechaNacimientoVendedor);
                    } catch (Exception e) {
                        // Mensaje al Usuario
                        JOptionPane.showMessageDialog(null,"Ocurrio un Problema al Momento de Registrar la Fecha de Nacimeinto","Asignacion de Fecha",JOptionPane.ERROR_MESSAGE);
                    }
                    sqlBean.setEdad(txtEdadVendedor.getText());
                    sqlBean.setIdEntidad(Integer.toString(idEntidad));
                    sqlBean.setCodigoPostal(txtCpVendedor.getText());

                    // Actualizamos el Registro
                    datosVendedor=(new VendedorBLogic()).updateDatosVendedor(sqlBean);

                    // Guardamos o Actualizamos Telefono(s) del Cliente
                    // Evaluamos si existen Telefonos a Actualizar o Guardar
                    if (modelTelefonos.getRowCount()>0){
                        // Ciclo FOR
                        for (int i=0;i<modelTelefonos.getRowCount();i++){
                            // Comprobamos si el Telefono Existe
                            // Seteamos los Datos
                            sqlBeanTelefono.setIdTipoPersona("3");
                            sqlBeanTelefono.setIdControl(idVendedor);
                            sqlBeanTelefono.setTelefono(modelTelefonos.getValueAt(i, 3).toString());
                            // Realizamos la Consulta
                            existenciaTel=(new TelefonoBLogic()).getExistenciaTelefono(sqlBeanTelefono);

                            // Evaluamos si el Telefono Existe
                            if (existenciaTel.isEmpty()){
                                // Insertamos el Telefono
                                // Instanciamos la Clase de Telefonos
                                telefonos=new frmRegistrarTelefono(3);
                                // Obtenemos el Tipo de Telefono
                                // Ciclo FOR
                                for (int a=0;a<telefonos.cmbTipoTelefonoCliente.getItemCount();a++){
                                    if (modelTelefonos.getValueAt(i, 0).toString().equalsIgnoreCase(telefonos.cmbTipoTelefonoCliente.getItemAt(a).toString())){
                                        // Vaciamos el Tipo de Telefono
                                        tipoTelefono=a;
                                        // Salimos del Ciclo
                                        a=telefonos.cmbTipoTelefonoCliente.getItemCount();
                                    }
                                }

                                // Seteamos los Datos
                                sqlBeanTelefono.setIdControl(idVendedor);
                                sqlBeanTelefono.setIdTipoPersona("3");
                                sqlBeanTelefono.setIdTipoTelefono(Integer.toString(tipoTelefono));
                                sqlBeanTelefono.setTelefono(modelTelefonos.getValueAt(i, 1).toString());
                                sqlBeanTelefono.setExtension(modelTelefonos.getValueAt(i, 2).toString());
                                (new TelefonoBLogic()).insertaDatosTelefono(sqlBeanTelefono);
                            }else{
                                // Actualizamos el Telefono
                                // Instanciamops la Clase de Telefonos
                                telefonos=new frmRegistrarTelefono(3);
                                // Obtenemos el Tipo de Telefono
                                // Ciclo FOR
                                for (int a=0;a<telefonos.cmbTipoTelefonoCliente.getItemCount();a++){
                                    if (modelTelefonos.getValueAt(i, 0).toString().equalsIgnoreCase(telefonos.cmbTipoTelefonoCliente.getItemAt(a).toString())){
                                        // Vaciamos el Tipo de Telefono
                                        tipoTelefono=a;
                                        // Salimos del Ciclo
                                        a=telefonos.cmbTipoTelefonoCliente.getItemCount();
                                    }
                                }

                                // Seteamos los Datos
                                sqlBeanTelefono.setIdControl(idVendedor);
                                sqlBeanTelefono.setIdTipoPersona("3");
                                sqlBeanTelefono.setIdTipoTelefono(Integer.toString(tipoTelefono));
                                sqlBeanTelefono.setTelefono(modelTelefonos.getValueAt(i, i).toString());
                                sqlBeanTelefono.setExtension(modelTelefonos.getValueAt(i, 2).toString());
                                sqlBeanTelefono.setIdTelefono(modelTelefonos.getValueAt(i, 3).toString());
                                (new TelefonoBLogic()).actualizaDatosTelefono(sqlBeanTelefono);
                            }
                        }
                    }

                    // Evaluamos el Resultado
                    if (datosVendedor.elementAt(0).equals("OK")){
                        // Mensaje al Usuario
                        JOptionPane.showMessageDialog(null,"Vendedor Actualizado Satisfactoriamente","Modificación",JOptionPane.INFORMATION_MESSAGE);
                        // Desactivacion de Campos
                        txtCodigoVendedor.setEnabled(false);
                        txtNombreVendedor.setEnabled(false);
                        txtApaternoVendedor.setEnabled(false);
                        txtAmaternoVendedor.setEnabled(false);
                        txtDireccionVendedor.setEnabled(false);
                        txtNumiVendedor.setEnabled(false);
                        txtNumeVendedor.setEnabled(false);
                        fechaNacVendedor.setEnabled(false);
                        txtEdadVendedor.setEnabled(false);
                        txtCpVendedor.setEnabled(false);
                        jcbEstadoVendedor.setEnabled(false);
                        jcbCiudadVendedor.setEnabled(false);
                        jcbColoniaVendedor.setEnabled(false);
                        // Desactivacion de Botones
                        btnAgregar1.setEnabled(false);
                        btnEliminar1.setEnabled(false);
                        btnGuardarVendedor.setEnabled(false);
                    }else{
                        // Mensaje al Usuario
                        JOptionPane.showMessageDialog(null,"Ocurrio un Problema al Momento de Actualizar al Vendedor","Modificación",JOptionPane.ERROR_MESSAGE);
                    }
                }
                break;
        }
    }//GEN-LAST:event_btnGuardarVendedorActionPerformed

    private void txtCodigoVendedorFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtCodigoVendedorFocusLost
        // TODO add your handling code here:
        txtCodigoVendedor.setText(txtCodigoVendedor.getText().toUpperCase());
    }//GEN-LAST:event_txtCodigoVendedorFocusLost

    private void txtNombreVendedorFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtNombreVendedorFocusLost
        // TODO add your handling code here:
        txtNombreVendedor.setText(txtNombreVendedor.getText().toUpperCase());
    }//GEN-LAST:event_txtNombreVendedorFocusLost

    private void txtApaternoVendedorFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtApaternoVendedorFocusLost
        // TODO add your handling code here:
        txtApaternoVendedor.setText(txtApaternoVendedor.getText().toUpperCase());
    }//GEN-LAST:event_txtApaternoVendedorFocusLost

    private void txtAmaternoVendedorFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtAmaternoVendedorFocusLost
        // TODO add your handling code here:
        txtAmaternoVendedor.setText(txtAmaternoVendedor.getText().toUpperCase());
    }//GEN-LAST:event_txtAmaternoVendedorFocusLost

    private void txtDireccionVendedorFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtDireccionVendedorFocusLost
        // TODO add your handling code here:
        txtDireccionVendedor.setText(txtDireccionVendedor.getText().toUpperCase());
    }//GEN-LAST:event_txtDireccionVendedorFocusLost

    private void txtNumiVendedorFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtNumiVendedorFocusLost
        // TODO add your handling code here:
        txtNumiVendedor.setText(txtNumiVendedor.getText().toUpperCase());
    }//GEN-LAST:event_txtNumiVendedorFocusLost

    private void txtEdadVendedorFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtEdadVendedorFocusLost
        // TODO add your handling code here:
        txtEdadVendedor.setText(txtEdadVendedor.getText().toUpperCase());
    }//GEN-LAST:event_txtEdadVendedorFocusLost

    private void txtCpVendedorFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtCpVendedorFocusLost
        // TODO add your handling code here:
        txtCpVendedor.setText(txtCpVendedor.getText().toUpperCase());
    }//GEN-LAST:event_txtCpVendedorFocusLost

    private void btnEliminar1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnEliminar1ActionPerformed
        // TODO add your handling code here:
        // Variables Locales
        TelefonoBean sqlBeanTelefono=new TelefonoBean();

        // Eliminamos el Registro de la Tabla de Telefonos
        if (telefonoSel!=-1){
            // Mensaje al Usuario
            int confElim=JOptionPane.showConfirmDialog(null,"¿Eliminar el telefono seleccionado?","Eliminar telefono",JOptionPane.YES_NO_OPTION);
            // Evalueamos Respuesta
            if (JOptionPane.OK_OPTION==confElim){
                // Eliminamos el Telefonos Seleccionado
                modelTelefonos.removeRow(telefonoSel);
                // Eliminamos el Registro en BD (Logicamente)
                // Seteamos los Datos
                sqlBeanTelefono.setIdTelefono(idTelefono);
                sqlBeanTelefono.setIdTipoPersona("3");
                (new TelefonoBLogic()).eliminaDatosTelefono(sqlBeanTelefono);
                // Reseteamos la Variable de Seleccion
                telefonoSel=-1;
            }
            
        }else{
            // Mensaje al Usuario
            JOptionPane.showMessageDialog(null,"Seleccione el Telefono a Eliminar","Validacion",JOptionPane.WARNING_MESSAGE);
        }
    }//GEN-LAST:event_btnEliminar1ActionPerformed

    private void tblTelefonoVendedorMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tblTelefonoVendedorMouseClicked
        // TODO add your handling code here:
        telefonoSel=tblTelefonoVendedor.getSelectedRow();
        idTelefono=modelTelefonos.getValueAt(telefonoSel,3).toString();
    }//GEN-LAST:event_tblTelefonoVendedorMouseClicked

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnAgregar1;
    private javax.swing.JButton btnEliminar1;
    private javax.swing.JButton btnGuardarVendedor;
    private javax.swing.JButton btnSalirVendedor;
    private com.toedter.calendar.JDateChooser fechaNacVendedor;
    private javax.swing.JLabel jLabel16;
    private javax.swing.JLabel jLabel17;
    private javax.swing.JLabel jLabel18;
    private javax.swing.JLabel jLabel22;
    private javax.swing.JLabel jLabel23;
    private javax.swing.JLabel jLabel24;
    private javax.swing.JLabel jLabel25;
    private javax.swing.JLabel jLabel26;
    private javax.swing.JLabel jLabel27;
    private javax.swing.JLabel jLabel28;
    private javax.swing.JLabel jLabel29;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JComboBox jcbCiudadVendedor;
    private javax.swing.JComboBox jcbColoniaVendedor;
    private javax.swing.JComboBox jcbEstadoVendedor;
    private javax.swing.JPanel jpnAltaVendedor;
    private javax.swing.JToolBar jtbAltaVendedor;
    private javax.swing.JTabbedPane jtpVendedor;
    private javax.swing.JLabel lblAmaternoVendedor;
    private javax.swing.JLabel lblApaternoVendedor;
    private javax.swing.JLabel lblBannerVendedores;
    private javax.swing.JLabel lblCiudadVendedor;
    private javax.swing.JLabel lblCodigoVendedor;
    private javax.swing.JLabel lblColoniaVendedor;
    private javax.swing.JLabel lblCpVendedor;
    private javax.swing.JLabel lblDatosVendedor;
    private javax.swing.JLabel lblDireccionVendedor;
    private javax.swing.JLabel lblEdadVendedor;
    private javax.swing.JLabel lblEstadoVendedor;
    private javax.swing.JLabel lblFechanVendedor;
    private javax.swing.JLabel lblNombreVendedor;
    private javax.swing.JLabel lblNumeVendedor;
    private javax.swing.JLabel lblNumiVendedor;
    private javax.swing.JLabel lblTelefonoVendedor1;
    private javax.swing.JTable tblTelefonoVendedor;
    private javax.swing.JTextField txtAmaternoVendedor;
    private javax.swing.JTextField txtApaternoVendedor;
    private javax.swing.JTextField txtCodigoVendedor;
    private javax.swing.JTextField txtCpVendedor;
    private javax.swing.JTextField txtDireccionVendedor;
    private javax.swing.JTextField txtEdadVendedor;
    private javax.swing.JTextField txtNombreVendedor;
    private javax.swing.JTextField txtNumeVendedor;
    private javax.swing.JTextField txtNumiVendedor;
    // End of variables declaration//GEN-END:variables

}
